Implementing Reliability: The Interaction of Requirements, Tactics and Architecture Patterns
نویسندگان
چکیده
An important way that the reliability of a software system is enhanced is through the implementation of specific run-time measures called runtime tactics. Because reliability is a system-wide property, tactic implementations affect the software structure and behavior at the system, or architectural level. For a given architecture, different tactics may be a better or worse fit for the architecture, depending on the requirements and how the architecture patterns used must change to accommodate the tactic: different tactics may be a better or worse fit for the architecture. We found three important factors that influence the implementation of reliability tactics. One is the nature of the tactic, which indicates whether the tactic influences all components of the architecture or just a subset of them. The second is the interaction between architecture patterns and tactics: specific tactics and patterns are inherently compatible or incompatible. The third is the reliability requirements which influence which tactics to use and where they should be implemented. Together, these factors affect how, where, and the difficulty of implementing reliability tactics. This information can be used by architects and developers to help make decisions about which patterns and tactics to use, and can also assist these users in learning what modifications and additions to the patterns are needed.
منابع مشابه
Groningen Improving quality attributes of software systems through software architecture patterns
An important way that the reliability of a software system is enhanced is through the implementation of specific run-time measures called runtime tactics. Because reliability is a system-wide property, tactic implementations affect the software structure and behavior at the system, or architectural level. For a given architecture, different tactics may be a better or worse fit for the architect...
متن کاملHow do architecture patterns and tactics interact? A model and annotation
Software architecture designers inevitablyworkwith both architecture patterns and tactics. Architecture patterns describe the high-level structure and behavior of software systems as the solution to multiple system requirements, whereas tactics are design decisions that improve individual quality attribute concerns. Tactics that are implemented in existing architectures can have significant imp...
متن کاملNature, Politics and Architecture; Reading Out the Interaction of Nature, Politics and Culture Components in the Architecture Creating Process of Tabriz Blue Mosque
Tabriz Blue Mosque is a valuable historical monument from the 9th century AH, which has been built during the Kara - Koyunlu of Turkomans rule on northwestern Iran and about 35 years before the beginning of the Safavid Iranian government. This building has some features that make it to be distinguished from other monuments of the Azerbaijan region and even Iran. These features have attracted th...
متن کاملExplaining the role of patterns of the event derived from natural and cultural factors in shaping the spatial patterns of vernacular architecture; Case study: Sar Agha Seyed village
Iranian vernacular architecture has a wide geographical scope and sustainability principles that need more than ever to be analyzed, reread and criticized scientifically and fairly. A reading that is the basis for improving the processes and methods of preserving these properties, the intervention method, achieving the cultural roots and architectural typology of Iran. As much influenced by nat...
متن کاملA Quantitative Evaluation of the Impact of Architectural Patterns on Quality Requirements
When designing software architectures, an architect relies on a set of pre-defined styles commonly named architectural patterns. While architectural patterns embody high level design decisions, an architectural tactic is a design strategy that addresses a particular quality attribute. Tactics; in fact, serve as the meeting point between the quality attributes and the software architecture. To g...
متن کامل